// 引入创建slice的函数
import { createSlice } from '@reduxjs/toolkit'

const slice = createSlice({
    // 别名
    name: 'likes',
    // 初始值
    initialState: 8,
    // 执行方法
    reducers: {
        add(state, action) {
            return state + action.payload
        },
        sum(state, action) {
            return state - action.payload
        }
    }
})

// 导出操作方法
export let { add, sum } = slice.actions; 

export function async_sum(n) {
    return dispatch => {
        setTimeout(() => {
            dispatch(sum(n))
        }, 2000)
    }
}

// 导出切片
export default slice